package com.zhisuo.apicenter.util;

import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;

public class TimeUtil {


	/**
	 * 根据距离和时速算出时间
	 */
	public static int getMinuteByDistance(Double remaintotal,Double speed){

		//根据速度或者每秒前进速度
		Double secondspeed= speed*1000/3600;
		//根据距离得出秒数
		Integer allsecond=new Double(remaintotal/secondspeed).intValue();
		//根据秒数得出分钟数
		Integer hasminutes=new Double(allsecond/60).intValue();

		return hasminutes;
	}


	/**
	 *    根据生日计算年龄
	 * @param birthday
	 * @return
	 */
	public static int getAgeByBirth(Date birthday) {
		int age = 0;
		try {
			Calendar now = Calendar.getInstance();
			now.setTime(new Date());// 当前时间

			Calendar birth = Calendar.getInstance();
			birth.setTime(birthday);

			if (birth.after(now)) {// 如果传入的时间，在当前时间的后面，返回0岁
				age = 0;
			} else {
				age = now.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
				if (now.get(Calendar.DAY_OF_YEAR) > birth.get(Calendar.DAY_OF_YEAR)) {
					age += 1;
				}
			}
			return age;
		} catch (Exception e) {// 兼容性更强,异常后返回数据
			return 0;
		}
	}

	
	
	public static void main(String args[]) throws ParseException {

		System.out.println(getMinuteByDistance((double)300,(double)1.7));
		
	}
}
